#include "Screen.h"

Screen::Screen (int _w, int _h) {      //#D
   width = _w;
   height = _h;
   background = NULL;
}

int Screen::init() { return 0; }
int Screen::flush () { return 0; }
int Screen::blitSurface ( Drawable* _sprite ) { return -1; }
int Screen::update () { return -1; }

void Screen::done() {  }
void Screen::render() {	   //#D
   // Dibuja toda la drawableList en el futuro
   // podria hacer una lista mas corta asi me saco de 
   // encima  a los que esten muy lejos de ser dibujados
   Drawable* d;
   drawableList->reset ();
   if ( background ) blitSurface ( background );
   while ( ( d = drawableList->iter() ) != NULL ) {
     blitSurface( d );
   }
}
void Screen::draw( int x, int y, char c) {}

void Screen::setBackground ( Drawable* _background ) {
   background = _background;  
}
